import { observable, autorun, configure, action, runInAction } from 'mobx'

configure({
    enforceActions: 'never' //always  总是开启严格模式 不允许外部改变mobx内部包值
})
//对于复杂类型的监听 
var store = observable({
    name: 'xiaoming',
    age: 16,
    show: true,
    //只能函数修改
    change: () => { this.age = 18 },
    yibu() {
        runInAction(() => {//异步的改动严格模式要写入runInAction
            this.age = 19
        })
    }
}, {
    change: action //标记专门修改可观察值的地方
})
//设置值 当成对象改就是了 store.name = 'mingming'
export default store